CentOS下 PostgreSQL数据库安装,数据库启动,数据库恢复, systemctl 方式启动 postgresql,postgresql.service文件 您所在的位置:网站首页 centos 数据库 CentOS下 PostgreSQL数据库安装,数据库启动,数据库恢复, systemctl 方式启动 postgresql,postgresql.service文件

CentOS下 PostgreSQL数据库安装,数据库启动,数据库恢复, systemctl 方式启动 postgresql,postgresql.service文件

2024-07-05 05:11| 来源: 网络整理| 查看: 265

PostgreSQL数据库安装,数据库启动 安装准备1、根据需要的版本下载对应的安装包2、准备数据库连接工具3、创建安装目录数据库使用官方帮助文档postgres9系列postgres10postgres11 postgres数据库安装配置postgres数据库启动运行postgres数据库配置文件修改启动数据库后修改postgres默认的账号密码修改postgresql.conf和pghba.conf配置文件postgresql.conf的参数修改pg_hba.conf 的配置修改 postgres恢复数据库创建postgresql.service文件,设置开机自启动systemctl 方式启动 postgresql

安装准备 1、根据需要的版本下载对应的安装包

下载地址 https://www.postgresql.org/ftp/source/

2、准备数据库连接工具

1、pgAdmin 下载地址https://www.pgadmin.org/ 2、DBeaver 下载和使用参考地址 https://blog.csdn.net/sunny_day_day/article/details/107065672 3、Navicat 【正版需购买授权】

3、创建安装目录 mkdir /usr/local/pgsql/ 数据库使用官方帮助文档 postgres9系列

http://postgres.cn/docs/9.3/index.html http://postgres.cn/docs/9.4/index.html http://postgres.cn/docs/9.5/index.html http://postgres.cn/docs/9.6/index.html

postgres10

http://postgres.cn/docs/10/index.html

postgres11

http://postgres.cn/docs/11/index.html

postgres数据库安装配置

解压安装文件

gunzip postgresql-10.1.tar.gz tar xf postgresql-10.1.tar

安装必要的插件工具

yum install gcc readline-devel zlib-devel

编译安装

cd 到安装文件解压目录 ./configure make su make install postgres数据库启动运行

初始化运行

adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & /usr/local/pgsql/bin/createdb test /usr/local/pgsql/bin/psql test

初始化命令介绍

#新增user adduser postgres #修改密码 passwd postgres #目录赋权给postgres chown -R postgres:postgres pgsql #切换到postgres su postgres #切换目录 cd pgsql #创建数据存储的目录 mkdir data chmod 700 data #初始化数据库 cd bin ./pg_ctl initdb -D ../data #启动数据 ./pg_ctl -D ../data -l logfile start postgres数据库配置文件修改 启动数据库后修改postgres默认的账号密码 #进入数据库 ./psql alter USER postgres with PASSWORD 'postgres@pw654321'; 修改postgresql.conf和pghba.conf配置文件 postgresql.conf的参数修改 listen_address = '*' port = 5432 max_connections = 1000 pg_hba.conf 的配置修改 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host all all 10.20.0.1/16 md5 # Allow replication connections from localhost, by a user with the # replication privilege. local replication all trust host replication all 127.0.0.1/32 trust host replication all ::1/128 trust host replication replica 10.20.0.17/32 md5 postgres恢复数据库 #创建待恢复的数据库 create database platform with encoding='utf8'; #恢复数据库 ./pg_restore -U postgres -d platform -v "/usr/local/pgsql/database_backup/platform2020071.backup" 创建postgresql.service文件,设置开机自启动

设置开机自启动,在/lib/systemd/system/下创建postgresql.service文件,文件内容:

【需根据实际安装情况修改】

[Unit] Description=PostgreSQL database server After=network.target [Service] Type=forking User=postgres Group=postgres # Port number for server to listen on #Environment=PGPORT=5432 # Location of database directory Environment=PGDATA=/home/pgsql/data # Where to send early-startup messages from the server (before the logging # options of postgresql.conf take effect) # This is normally controlled by the global default set by systemd # StandardOutput=syslog # Disable OOM kill on the postmaster OOMScoreAdjust=-1000 #ExecStartPre=/home/pgsql/bin/postgresql-check-db-dir ${PGDATA} ExecStart=/home/pgsql/bin/pg_ctl start -D ${PGDATA} ExecStop=/home/pgsql/bin/pg_ctl stop -D ${PGDATA} ExecReload=/home/pgsql/bin/pg_ctl reload -D ${PGDATA} # Give a reasonable amount of time for the server to start up/shut down TimeoutSec=300 [Install] WantedBy=multi-user.target systemctl 方式启动 postgresql #设置开启自启动 systemctl enable postgresql #启动postgres systemctl start postgresql #查看状态 systemctl status postgresql


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有